//package com.token.config.interceptor;
//
//import com.token.bean.Admin;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.HandlerInterceptor;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import javax.servlet.http.HttpSession;
//import java.io.IOException;
//
///**
// * Created by Zhang on 2018/8/26.
// */
//@Configuration
//public class Admininterceptor implements HandlerInterceptor {
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        HttpSession session = request.getSession();
//        Admin admin=(Admin) session.getAttribute("user");
//        System.out.println("admin:"+admin);
//        String url = request.getServletPath();
//        System.out.println("访问路径:"+url);
//        if (session.getAttribute("user") != null ){
//            return true;
//
//        } else {
//            System.err.println("尴尬....被拦截了!!");
//            redirect(request,response);
//            return false;
//        }
//    }
//
//
//
//    //对于请求是ajax请求重定向问题的处理方法
//    //对于请求是ajax请求重定向问题的处理方法
//    public void redirect(HttpServletRequest request, HttpServletResponse response) throws IOException {
//        // 获取当前请求的路径
//        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();
//        System.out.println("basePath:"+basePath);
//        // 如果request.getHeader("X-Requested-With") 返回的是"XMLHttpRequest"说明就是ajax请求，需要特殊处理 否则直接重定向就可以了
//        if ("XMLHttpRequest".equals(request.getHeader("X-Requested-With"))) {
//            //告诉ajax我是重定向
//            response.setHeader("REDIRECT", "REDIRECT");
//            // 告诉ajax我重定向的路径
//            response.setHeader("CONTENTPATH", basePath + "/user/userLogin.html");
//            response.setStatus(HttpServletResponse.SC_FORBIDDEN);
//        } else {
//            response.sendRedirect(basePath + "/user/userLogin.html");
//        }
//    }
//
//
//}
